/* 
 * File:   Observer.h
 * Author: Gab'z
 *
 * Created on 31 mai 2012, 19:21
 */

#ifndef OBSERVER_H
#define	OBSERVER_H

namespace calculator {

    /**
     * Desgin Pattern Observer.
     */
    class Observer {
    public:

        /**
         * Méthode virtuelle pure pour mettre à jour les classes héritant de celle-ci.
         */
        virtual void updateObserver() = 0;

        /**
         * Destructeur de Observer.
         */
        virtual ~Observer() {
        }

    protected:

        /**
         * Constructeur de Observer.
         */
        Observer() {
        }
    };
}

#endif	/* OBSERVER_H */

